/**
* @author TDSoft
*
*
* La clase ResponsablePrueba representa al usuario de tipo Responsable de Prueba.
* Es una clase hija de Usuario y serializable
*
* @see GestorResponsablePrueba, GestorUsuario
*/
package edu.uoc.tds.pec4.model;

import java.io.Serializable;
import java.util.Date;

public class ResponsablePrueba extends Usuario implements Serializable{
    
    /** Identificador universal para esta clase Serializable. */
    private static final long serialVersionUID = -31L;
    
    /**
     * Constructor sin parámetros de la clase ResponsablePrueba.
     * Crea una instancia de ResponsablePrueba.
     * {pre: no hay parámetros}
     * {post: devuelve una instancia de la clase ResponsablePrueba}
     */
    public ResponsablePrueba(){
        super();
    }

    /**
     * Constructor con parámetros de la clase ResponsablePrueba.
     * Crea una instancia de ResponsablePrueba.
     * {pre: id_usuario es un entero distinto de cero
     *      usuario es una cadena que no puede ser vacía
     *      clave es una cadena que no puede ser vacía
     *      nombre es una cadena que no puede ser vacía
     *      apellido_primero es una cadena que no puede ser vacía
     *      apellido_segundo es una cadena que puede ser vacía 
     *      documento es una cadena que no puede ser vacía 
     *      fecha_alta es una fecha que no puede ser vacía
     *      fecha_baja es una fecha que puede ser vacía}
     * {post: devuelve una instancia de la clase ResponsablePrueba}
     * @param id_usuario representa el identificador único en el sistema para el ResponsablePrueba
     * @param usuario representa el nombre de conexión (login) a la aplicación para el ResponsablePrueba
     * @param clave representa la clave de conexión a la aplicación para el ResponsablePrueba
     * @param nombre representa el nombre del ResponsablePrueba
     * @param apellido_primero representa el apellido primero del ResponsablePrueba
     * @param apellido_segundo representa el apellido segundo del ResponsablePrueba
     * @param documento representa el documento de identificación único en el sistema, del ResponsablePrueba
     * @param fecha_alta representa la fecha de alta del ResponsablePrueba en el sistema
     * @param fecha_baja representa la fecha de baja del ResponsablePrueba en el sistema
     */
    public ResponsablePrueba(int id_usuario, String usuario, String clave, String nombre, String apellido_primero, String apellido_segundo, String documento, Date fecha_alta, Date fecha_baja){
        super(id_usuario,TipoUsuario.RESPONSABLE_PRUEBA.getIdTipoUsuario(),usuario,clave,nombre,apellido_primero,apellido_segundo,documento,fecha_alta,fecha_baja);
    }
}
